{__NOLAYOUT__}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>新增外联任务单</title>
    <script type="text/javascript" src="/agent/manage/js/jquery.1.9.1.js" ></script>
    <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
</head>
<body>
新增外联任务单
    <buttom id="user">查看联系人</buttom>
</body>
<script>
  /*
   * 注意：
   * 所有的JS接口只能在应用配置的安全域名下面使用。
   */
  wx.config({$jssdk});
  wx.checkJsApi({
    jsApiList: ['selectEnterpriseContact','openEnterpriseChat'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
    success: function(res) {
      // 以键值对的形式返回，可用的api值true，不可用为false
      // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
      alert(res)
    }
  });
  wx.ready(function(){
    document.querySelector('#user').onclick = function () {
      wx.invoke("selectEnterpriseContact", {
          "fromDepartmentId": -1,// 必填，-1表示打开的通讯录从自己所在部门开始展示, 0表示从最上层开始
          "mode": "single",// 必填，选择模式，single表示单选，multi表示多选
          "type": ["department", "user"],// 必填，选择限制类型，指定department、user中的一个或者多个
          "selectedDepartmentIds": [],// 非必填，已选部门ID列表。用于多次选人时可重入
          "selectedUserIds": []// 非必填，已选用户ID列表。用于多次选人时可重入
        },function(res){
          if (res.err_msg == "selectEnterpriseContact:ok")
          {
            if(typeof res.result == 'string')
            {
              alert('不兼容');
              res.result = JSON.parse(res.result) //由于目前各个终端尚未完全兼容，需要开发者额外判断result类型以保证在各个终端的兼容性
            }
            var selectedDepartmentList = res.result.departmentList;// 已选的部门列表
            for (var i = 0; i < selectedDepartmentList.length; i++)
            {
              var department = selectedDepartmentList[i];
              var departmentId = department.id;// 已选的单个部门ID
              var departemntName = department.name;// 已选的单个部门名称
            }
            var selectedUserList = res.result.userList; // 已选的成员列表
            for (var i = 0; i < selectedUserList.length; i++)
            {
              var user = selectedUserList[i];
              var userId = user.id; // 已选的单个成员ID
              var userName = user.name;// 已选的单个成员名称
              var userAvatar= user.avatar;// 已选的单个成员头像
            }
            // alert(userId + userName + userAvatar);
            wx.invoke('openUserProfile', {
              "type": 1, //1表示该userid是企业成员，2表示该userid是外部联系人
              "userid": userId //可以是企业成员，也可以是外部联系人
            }, function(res){
              if(res.err_msg != "openUserProfile:ok"){
                //错误处理
              }
            });
          }
        }
      );
    }

  });

  wx.error(function(res){
    // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
    console.log(res);
  });
</script>
</html>